package ufc.quixada.es.controlador;

import ufc.quixada.es.estrutura.Fila;
import ufc.quixada.es.model.Jogador;

public class ControladorJogador {
	public Fila filaJogadores;
	public Jogador jogador;
 
        int posicaoInicial=0;
	public ControladorJogador(int quantidade) {
		// Aqui uma fila circular para colocar os jogadores
		// o jogador será enfileirado e sera o jogador da vez depois ele irá
		// para o final da fila
		// jogadores = new ArrayList<Jogador>();
		filaJogadores = new Fila(quantidade);
	}
        public void adicionarJogador(Jogador jogador) throws Exception {
		this.filaJogadores.enfileirar(jogador);
	}
	public Jogador criarJogador(String nome, String avatar, int idAvatar) throws Exception {
		
                Jogador jogador = new Jogador(nome, avatar, idAvatar, posicaoInicial);
                System.out.println("Olha crie o Jogador"+jogador.getNome());
                adicionarJogador(jogador);
                System.out.println("o id dele é"+jogador.getId());
                return jogador;
                
	}
        
	public Jogador jogadorDaVez() throws Exception {
		return filaJogadores.desenfileirar();
	}

}
